#include "Heap.h"


void Print(HP& hp)
{
	for (int i = 0; i < hp.size; i++)
	{
		cout << hp.a[i] << " ";
	}
	cout << endl;
}


int main()
{
	int arr[10] = { 2,5,4,8,7,9,6,12,56,48 };
	HeapSort(arr, sizeof(arr) / sizeof(HpDataType));
	for (int i = 0; i < sizeof(arr) / sizeof(HpDataType); i++)
		cout << arr[i] << " ";
	cout << endl;
	return 0;
}

//int main()
//{
//	CreateNDate();
//	PrintTopK(10);
//	return 0;
//}








//int main()
//{
//	int arr[10] = { 2,5,4,8,7,9,6,12,56,48};
//	HP hp;
//	HpInitArray(&hp,arr,sizeof(arr)/sizeof(HpDataType));
//	/*HpInit(&hp);
//	for (int i = 0; i < sizeof(arr) / sizeof(HpDataType); i++)
//		HpPush(&hp, arr[i]);*/
//	Print(hp);
//	//cout << "HpTop = "<<HpTop(&hp) << endl;
//	//HpPop(&hp);
//	//Print(hp);
//	///*if (HpEmpty(&hp))
//	//	cout << "Heap is null." << endl;
//	//else
//	//	cout << "Heap is not null." << endl;*/
//	//while (!HpEmpty(&hp))
//	//{
//	//	printf("%d\n", HpTop(&hp));
//	//	HpPop(&hp);
//	//	}
//	HpDestroy(&hp);
//	return 0;
//}